package day12;

/**
 * @author yt1105
 * @version 1.0
 */
public class login {
    public static void main(String[] args) {
        //1.输入用户名，密码，邮箱，如果信息录入成功，提示注册成功，否则生成异常对象。
        String name = "jack";
        String pwd = "123456";
        String email = "jack@qq.com";//ctrl+alt+t 这里可以书写捕获异常
        try {
            userRegister(name, pwd, email);
            System.out.println("恭喜登陆成功");
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }

    }

    public static boolean isDigital(String pwd) {
        char[] chars = pwd.toCharArray();
        for (int i = 0; i < chars.length; i++) {
            if (chars[i] < '0' || chars[i] > '9') {
                return false;
            }
        }
        return true;
    }

    public static void userRegister(String name, String pwd, String email) {
        //开始进行过关处理
        //1.第一关
        int userLength = name.length();
        if (!(userLength >= 2 && userLength <= 4)) {
            throw new RuntimeException("你的密码应该在2到4位之间");
        }
        //第二关 这个是判断的是密码
        if (!(pwd.length() == 6 && isDigital(pwd))) {
            throw new RuntimeException("你的密码应该是在6位之间的");
        }

        //第三关 这个是判断的email邮箱里面是不是包含
        int i = email.indexOf('@');
        int j = email.indexOf('.');
        if (!(i > 0 && j > i)) {

            throw new RuntimeException("邮箱密码出现问题");
        }

    }

}
